package wumpus;

public interface WumpusAgent
{
    /** Your agent must have an empty creator. We'll do the real
     * initialization in init() since Java doesn't allow interfaces to
     * specify a constructor. **/
    //public WumpusAgent();

    /** The init function will be called exactly once, and before
     * calls to any other method. This is essentially the "real"
     * constructor.
     **/
    public void init(int width, int height);

    /** Your move ("action") is a string:
        MOVE [ N | S | E | W ]
        MOVE dx dy
        SHOOT [ N | S | E | W ]
        SHOOT dx dy
        GRAB
        SUICIDE
        LEAVE

        The two MOVE and SHOOT variants are equivalent-- you can use
        which ever is more convenient for you.

        LEAVE only works from (0,0).
    **/
    public String getMove(boolean breeze, boolean stench, boolean glimmer);
}
